"""
中央温控系统配置文件
"""

# 温控模式
MODE_COOLING = "cooling"  # 制冷模式
MODE_HEATING = "heating"  # 制热模式

# 温度范围
TEMP_RANGE_COOLING = (18, 25)  # 制冷模式温度范围
TEMP_RANGE_HEATING = (25, 30)  # 制热模式温度范围
DEFAULT_TEMP = 25  # 缺省温度

# 风速等级
WIND_SPEED_HIGH = "high"  # 高风
WIND_SPEED_MEDIUM = "medium"  # 中风
WIND_SPEED_LOW = "low"  # 低风

# 风速优先级
WIND_PRIORITY = {
    WIND_SPEED_HIGH: 3,
    WIND_SPEED_MEDIUM: 2,
    WIND_SPEED_LOW: 1
}

# 计费标准（元/度）
COST_PER_UNIT = 1.0

# 耗电标准（度/分钟）
POWER_CONSUMPTION = {
    WIND_SPEED_HIGH: 1.0,  # 1度/1分钟
    WIND_SPEED_MEDIUM: 0.5,  # 1度/2分钟
    WIND_SPEED_LOW: 1.0 / 3.0  # 1度/3分钟
}

# 温度变化速率（度/分钟）
TEMP_CHANGE_RATE = {
    WIND_SPEED_HIGH: 0.6,  # 中风0.5 * 1.2
    WIND_SPEED_MEDIUM: 0.5,
    WIND_SPEED_LOW: 0.4  # 中风0.5 * 0.8
}

# 关机状态下温度变化速率（度/分钟）
TEMP_CHANGE_RATE_OFF = 0.5

# 温度差阈值（度）
TEMP_THRESHOLD = 1.0  # 超过目标温度1度时重新启动

# 调度参数
MAX_SERVICE_OBJECTS = 3  # 最大同时服务数量（y值）
TOTAL_ROOMS = 10  # 总房间数（x值）
WAITING_TIME_SLICE = 120  # 时间片s秒（单位：秒）

# 请求间隔阈值（秒）
REQUEST_INTERVAL_THRESHOLD = 1.0

# 初始室温
INITIAL_ROOM_TEMP = 30  # 假设初始室温为30度

